package com.ycu.jk16.mall.service;

import java.util.List;

import com.ycu.jk16.mall.domain.Category;
import com.ycu.jk16.mall.domain.ParentCategory;

/**
 * 
 * @ClassName CategoryService  
 * @Description TODO(Category操作所需要的方法定义) 
 * @author 倪宗龙
 * @date 2018年12月11日 下午1:21:30  
 * @version V1.0
 */
public interface CategoryService {
	// 以id查找Category
	Category findCategoryById(Integer id);

	// 增加子节点
	void addCategory(Integer parentCategoryId, String name);

	// 修改品类名字
	void updateName(Category category);

	// 获取当前分类id及递归子节点categoryId
	List<Category> getDeepCategory(Integer parentCategoryId);
	
	// 通过父类id查找子类
	List<Category> getCategoriesByParentId(Integer parentId);

	// 新增父类
	void addParentCategory(String name);

	// 修改父类名称
	void updateParentCategory(Integer id, String name);

	// id查找父类
	ParentCategory findParentCategoryById(Integer id);

	// name查找父类
	ParentCategory findParentCategoryByName(String name);

	// 获取所有父类
	List<ParentCategory> getParentCategorieList();
}
